我正在开发一个小型Web应用程序,用于共享计算机.
当用户关闭浏览器窗口时,我希望删除会话和身份验证.
在登录页面中,我使用类似的东西来验证用户:
FormsAuthenticationTicket authTicket =
new FormsAuthenticationTicket(1,txtUser.Text,
DateTime.Now,
DateTime.Now.AddMinutes(5),
false,"");
string encTicket = FormsAuthentication.Encrypt(authTicket);
HttpCookie faCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
HttpContext.Current.Response.Cookies.Add(faCookie);
string redirectUrl = FormsAuthentication.GetRedirectUrl(txtUser.Text, false);
HttpContext.Current.Response.Redirect(redirectUrl);
Run Code Online (Sandbox Code Playgroud)
如您所见,我已将"isPersistent"变量设置为false.
这似乎适用于Chrome(尚未在IE上测试),但是,当我在Firefox上运行应用程序时,激活了多个选项卡,如果我关闭浏览器并再次打开,我仍然经过身份验证,并且cookie仍然存在!
它真的很奇怪,因为关闭时应删除cookie ...当你打开多个标签时,这是Firefox的错误吗?我怎样才能解决这个问题?
非常感谢帮助!
提前致谢
我试图在SQL Server 2008上进行全文搜索,但是我想要索引的表是一个带有复合主键的表,如下所示:
EXEC sp_fulltext_catalog 'My_Catalog', 'create'
EXEC sp_fulltext_table 'Message', 'create', 'My_Catalog', 'PK__MESSAGES__C87C0C9C0EC32C7A' // PK__MESSAGES__C87C0C9C1EC32C6A is a composite key
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
"'PK__MESSAGES__C87C0C9C1EC32C6A'不是强制执行全文搜索键的有效索引.全文搜索键必须是唯一的,不可为空的单列索引,它不是脱机的,不是在非确定性上定义的或不精确的非持久计算列,没有过滤器,最大大小为900字节.为全文密钥选择另一个索引."
这意味着我无法在具有复合主键的表中使用全文搜索?或者我做错了什么?
t-sql sql-server full-text-search primary-key sql-server-2008
我将简单地提出这个问题.
我有这个pdf:
_____
|abcd |
| |
| |
|_____|
Run Code Online (Sandbox Code Playgroud)
还有这个:
_____
|1234 |
|4567 |
| |
|_____|
Run Code Online (Sandbox Code Playgroud)
我想将它们合并以获得:
_____
|abcd |
|1234 |
|4567 |
|_____|
Run Code Online (Sandbox Code Playgroud)
可以使用iTextSharp或任何其他免费工具吗?
提前致谢
asp.net ×3
c# ×3
pdf ×2
cookies ×1
firefox ×1
itext ×1
itextsharp ×1
primary-key ×1
sql-server ×1
t-sql ×1