gpt4 book ai didi

sql - OWA_COOKIE 不会删除

转载 作者:行者123 更新时间:2023-12-04 16:49:56 25 4
gpt4 key购买 nike

我有一个从浏览器中删除 cookie 的功能,出于某种奇怪的原因,我的所有详细信息都是正确的,它是在 Mozilla 中使用 firebug 完成和监控的,下面是我的创建、删除和读取 cookie 功能:

    PROCEDURE create_Session_Cookie (i_Value IN VARCHAR2)
IS
BEGIN
-- Create a cookie
OWA_COOKIE.send (name => 'CreateCookie',
VALUE => i_Value,
expires => SYSDATE + INTERVAL '15' MINUTE,
PATH => '/hello');
--owa_util.http_header_close;

EXCEPTION
WHEN OTHERS
THEN
NULL;
END create_Session_Cookie;

PROCEDURE delete_Session_Cookie
IS
BEGIN
OWA_COOKIE.REMOVE(
name => 'CreateCookie',
val => read_Session_Cookie
);
END delete_Session_Cookie;


FUNCTION read_Session_Cookie
RETURN VARCHAR2
IS
l_SessionCookie OWA_COOKIE.COOKIE;
l_SessionValue VARCHAR2 (50);
BEGIN
-- Read cookie into cookie record
l_SessionCookie := OWA_COOKIE.GET ('CreateCookie');
-- Extract value from cookie record
l_SessionValue := l_SessionCookie.VALS (1);

RETURN l_SessionValue;
-- If the cookie does not exist an exception will be thrown
-- so we return null
EXCEPTION
WHEN OTHERS
THEN
RETURN NULL;
END read_Session_Cookie;`

有人遇到过这样的问题吗?

最佳答案

的确如此。在删除它们时,我对 OWA_COOKIE 的结果非常复杂。我刚刚实现的解决方案在我的沙箱中运行。

我没有使用 OWA_COOKIE.REMOVE 调用,而是执行另一组,但将过期日期设置为过去的某个日期。

在观看了使用 fiddler2 设置的 cookie 之后,看起来这就是应该进行的所有操作。不同之处在于设置了路径和安全选项,而我的 cookie 实际上正在消失。希望这会有所帮助。

OWA_COOKIE.SEND(
NAME => 'CreateCookie',
VALUE => read_session_cookie, --Could also set this to null
EXPIRES => SYSDATE -1,
PATH => '/',
DOMAIN => 'mydomain.com',
SECURE => NULL);

关于sql - OWA_COOKIE 不会删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22068448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com