جواب سوال مطرح شده در این topic:
یک کلاس ایجاد کنید(.css)و این کد را داخل آن بنویسید :
کد:
using System;
using System.Web;
using System.Web.UI;
public class NoCacheModule : IHttpModule
{
public NoCacheModule()
{
}
#region IHttpModule Members
public void Init(HttpApplication context)
{
context.EndRequest += (new EventHandler(this.Application_EndRequest));
}
public void Dispose()
{
}
private void Application_EndRequest(Object source, EventArgs e)
{
HttpApplication application = (HttpApplication)source;
HttpContext context = application.Context;
context.Response.ExpiresAbsolute = DateTime.Now.AddDays(-100);
context.Response.AddHeader("pragma", "no-cache");
context.Response.AddHeader("cache-control", "private");
context.Response.CacheControl = "no-cache";
}
#endregion
}
حالا در web.config زیر system> این کد را بنویسید
کد:
<httpModules>
<add name="myNoCacheModule" type="NoCacheModule"/>
</httpModules>
تا اینجا یک فاز کارو انجام دادین در فاز دوم :
با زدن دکمه خروج یهsession خاصی را مقدار دهی کنید
(مثلا
کد:
Session["SessionUid"] = "Exit";
)
و در صورتی که یک نفر با userو pass معتبر وارد شد آن را null کنید
حالا در بالای هر صفحه این کد را اضافه کنید
کد:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Session["SessionUid"] != null)
Response.Redirect("LogIn.aspx");