我正在使用Play 2.5.3。我想在用户执行某些特定操作时删除会话cookie。
我的饼干是这样的。
// Cookie: name, value, maximum age, path, domain, secure, http only
Cookie("name", somestring, null, "/", somedomain, false, false)
我已经尝试过Play文档显示的内容。
request().discardCookie(name, path, domain)
事实证明它不起作用。我接下来应该尝试什么。 任何帮助将不胜感激。
答案 0 :(得分:2)
您需要使用
response().discardCookie("name");
答案 1 :(得分:1)
从2.8版开始,Http.Context不再使用。您现在可以改为使用
unique_str_IDs = df['IDstr'][df['IDstr'].str.contains("ABC", na=False)].unique()
for i in range(len(unique_str_IDs)):
df['SKUintTEST']=np.where(df['IDstr'] == unique_str_IDs[i].strip(),
df['SKUint_y'].max()+i+1, df['SKUint_y'])
因此,基本上,对响应所做的任何更改都必须应用于函数直接返回的结果对象,而不是与旧的response()方法进行交互。
答案 2 :(得分:0)
我认为你应该使用
response.removeCookie(keyName);
答案 3 :(得分:0)
a, Mary
事实证明,↑工作了。
尝试将值设置为“”,并将maxAge设置为0。 设置其他所有内容。
新的Cookie应该替换旧的。并且因为maxAge为0而消失。
希望这可以帮助某人。洛尔
答案 4 :(得分:0)
在scala中,您需要传递DiscardingCookie
实例,如下所示:
response.discardingCookies(DiscardingCookie("cookie_name"))
请参阅Java api中可能有类似的类。