آژانس هواپیماییdaftare shoma
nexpay

چگونه صفحاتمان در کامپیوتر بازدید کننده کش و جزو هیستوری نشود؟

شروع موضوع توسط mosyhey1 ‏23 فوریه 2006 در انجمن asp , ASP.NET

  1. mosyhey1

    mosyhey1 Registered User

    تاریخ عضویت:
    ‏27 جولای 2005
    نوشته ها:
    224
    تشکر شده:
    4
    دوستان سلام
    چگونه مانند هنگام دیدن صفحات میل یاهو صفحاتمان هم کش نشود و مهمتر اینکه در هیستوری بازدیدکننده هم ذخیره نشود ؟
    با تشکر
     
  2. mehdi25

    mehdi25 کاربر تازه وارد

    تاریخ عضویت:
    ‏28 اکتبر 2004
    نوشته ها:
    1,317
    تشکر شده:
    2
    محل سکونت:
    طهران
    تا جایی که من میدونم در هر حالت میتونی صفحه رو Save کنی
    ولی با ASP.NET یه کارایی میشه کرد . که من در این مورد علمم کمه ;)
     
  3. kouroshm

    kouroshm کاربر تازه وارد

    تاریخ عضویت:
    ‏23 سپتامبر 2005
    نوشته ها:
    149
    تشکر شده:
    0
    سلام این کار هم تو ASP امکانپذیزه هم تو HTML و هم PHP :

    برای ASP :

    کد:
    Response.Expires = -1 'باطل کردن بلا فاصله صفحه
    Response.ExpiresAbsolute = Now() - 2 ' حک کردن تاریخ انقظا به زمانی قبل از حال
    Response.AddHeader "pragma","no-cache" ' ساخت هدر های HTML مربوطه
    Response.AddHeader "cache-control","private" ' ساخت هدر های HTML مربوطه
    Response.CacheControl = "No-Store" ' جلوگیری از cache و save کردن صفحه
    
    

    برای HTML از تگ های هدر استفاده میشود:

    <META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 2006 08:21:57 GMT"> انقضا برای تاریخ معین
    یا
    <META HTTP-EQUIV="expires" CONTENT="0"> انقضا بلافاصله

    و

    <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"> جلوگیری از cache و save کردن صفحه
    یا
    <META HTTP-EQUIV="Cache-Control" CONTENT="Private"> جلوگیری از cache و save کردن ولی cache خصوصی (بصورت فایل موقت) آزاد



    برای PHP هم کد وجود داره متاسفانه من PHP کار نمیکنم و بلد نیستم.

    امیدوارم جوابتونو گرفته باشین.
     
  4. mehdi25

    mehdi25 کاربر تازه وارد

    تاریخ عضویت:
    ‏28 اکتبر 2004
    نوشته ها:
    1,317
    تشکر شده:
    2
    محل سکونت:
    طهران
    ببینم این کد
    Response.Expires
    و
    Response.ExpiresAbsolute
    که برای Save شدن در کش Client تا زمان و زمان-تاریخ مشخص استفاده میشه . با این دستورات که نمی توان کاری کرد که مثل میل یاهو صفحه رو از سیو کردنش جلوگیری کنیم .
     
  5. kouroshm

    kouroshm کاربر تازه وارد

    تاریخ عضویت:
    ‏23 سپتامبر 2005
    نوشته ها:
    149
    تشکر شده:
    0
    اگه دقت کنی پارامتر این دو کد یکی به -1 ودیگری دو روز قبل از حال ست شده یعنی صفحات بعد از بارگذاری به اصطلاح ترمینیت میشن و کدبندی اصلی رو از دست میدن.فقط چیزی که ما میبینیم رو صفحه RAM-Cache هست که غیر قابل ذخیره سازیه. تنها راحش کپی پیسته که اونم میشه با جاوا اسکریپت جولوشو گرفت (البته اگه طرف حرفه ای باشه راه زیاده مثلا میتونه با اکروبت پی-دی-افش کنه).
    در ضمن دوتا کد آخری هم مهمه که یک تگ اچ-تی-ام-ال برای جلوگیری از کش میسازه. اینارو باید با هم به کار برد
    کد:
    Response.CacheControl = "No-Store"
    
    مطمئن باش کد درسته میتونی امتهانش کنی
     
  6. mosyhey1

    mosyhey1 Registered User

    تاریخ عضویت:
    ‏27 جولای 2005
    نوشته ها:
    224
    تشکر شده:
    4
    دست شما دوستان درد نکند . الآن استفاده می کنم از آن ها .
    می دانم هر کار کنی یک راهی هست ، ولی من با همین کارم به زیبایی هر چه تمام تر راه می افتد چون صفحات می خواهم روی کامپیوتر نماند تا کس دیگری که از همان کامپیوتر استفاده می کند و عضو سایت هم نیست نتواند ببیند . اگر خود عضو خواست با راهی سیو کند که بکند .
    باز هم ممنون که وقت گذاشتید .
     
  7. kouroshm

    kouroshm کاربر تازه وارد

    تاریخ عضویت:
    ‏23 سپتامبر 2005
    نوشته ها:
    149
    تشکر شده:
    0
    قابلی نداشت!
     
  8. aref1364

    aref1364 Registered User

    تاریخ عضویت:
    ‏23 جولای 2005
    نوشته ها:
    395
    تشکر شده:
    1
    دمت گرم کار کرد...
     
zarpopخرید بک لینک عسل طبیعی و گرده گل ایرانی