1
所以我想用RenewTicketIfOld
方法重置FormsAuthentication
cookie的到期和發行日期,它的遞增有效期從發行日期30分鐘。如何重置FormsAuthentication.RenewTicketIfOld過期和發佈日期?
是否有可能將其改爲20分鐘?或者對這件事有什麼建議?
謝謝!
所以我想用RenewTicketIfOld
方法重置FormsAuthentication
cookie的到期和發行日期,它的遞增有效期從發行日期30分鐘。如何重置FormsAuthentication.RenewTicketIfOld過期和發佈日期?
是否有可能將其改爲20分鐘?或者對這件事有什麼建議?
謝謝!
如果您希望RenewIfOld以20分鐘的增量進行續訂,則原始cookie的過期時間(滑動到期值)也應設置爲在20分鐘內過期。它以原始版本發行的速度更新。
根據MSDN,'RenewTicketIfOld'計算新的到期時間爲當前時間+過期 - 舊發佈日期。正如Dracorat指出,如果最初的差異是20分鐘,那麼只有20分鐘纔會有新的到期。 – VinayC
我有這個來創建一個新的cookie> var myNewCookie = cntex.Request.Cookies [FormsAuthentication.FormsCookieName] ??新的HttpCookie(FormsAuthentication.FormsCookieName,newCookieValue){Path = newTicket.CookiePath};這將是myNewCookie.Expires = {mynewexpirationdate}正確嗎?但它似乎並沒有覆蓋舊的cookie。 – gdubs