برگزیده های پرشین تولز

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

mosyhey1

Registered User
تاریخ عضویت
27 جولای 2005
نوشته‌ها
225
لایک‌ها
4
دوستان سلام
چگونه مانند هنگام دیدن صفحات میل یاهو صفحاتمان هم کش نشود و مهمتر اینکه در هیستوری بازدیدکننده هم ذخیره نشود ؟
با تشکر
 

mehdi25

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

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 کار نمیکنم و بلد نیستم.

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

mehdi25

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

kouroshm

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

mosyhey1

Registered User
تاریخ عضویت
27 جولای 2005
نوشته‌ها
225
لایک‌ها
4
دست شما دوستان درد نکند . الآن استفاده می کنم از آن ها .
می دانم هر کار کنی یک راهی هست ، ولی من با همین کارم به زیبایی هر چه تمام تر راه می افتد چون صفحات می خواهم روی کامپیوتر نماند تا کس دیگری که از همان کامپیوتر استفاده می کند و عضو سایت هم نیست نتواند ببیند . اگر خود عضو خواست با راهی سیو کند که بکند .
باز هم ممنون که وقت گذاشتید .
 

kouroshm

کاربر تازه وارد
تاریخ عضویت
23 سپتامبر 2005
نوشته‌ها
149
لایک‌ها
0
قابلی نداشت!
 
بالا