คำถามติดแท็ก session

เซสชันหมายถึงการสื่อสารระหว่างไคลเอนต์เดียวและเซิร์ฟเวอร์ เซสชันเป็นเซสชันเฉพาะสำหรับผู้ใช้และสำหรับผู้ใช้แต่ละรายเซสชันใหม่จะถูกสร้างขึ้นเพื่อติดตามคำขอทั้งหมดจากผู้ใช้นั้น

18
วิธีการแก้ไข org.hibernate.LazyInitializationException - ไม่สามารถเริ่มต้นพร็อกซี - ไม่มีเซสชัน
ฉันได้รับข้อยกเว้นต่อไปนี้: Exception in thread "main" org.hibernate.LazyInitializationException: could not initialize proxy - no Session at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:167) at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:215) at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190) at sei.persistence.wf.entities.Element_$$_jvstc68_47.getNote(Element_$$_jvstc68_47.java) at JSON_to_XML.createBpmnRepresantation(JSON_to_XML.java:139) at JSON_to_XML.main(JSON_to_XML.java:84) เมื่อฉันพยายามโทรจากสายหลักดังต่อไปนี้: Model subProcessModel = getModelByModelGroup(1112); System.out.println(subProcessModel.getElement().getNote()); ฉันใช้getModelByModelGroup(int modelgroupid)วิธีแรกเช่นนี้ public static Model getModelByModelGroup(int modelGroupId, boolean openTransaction) { Session session = SessionFactoryHelper.getSessionFactory().getCurrentSession(); Transaction tx = null; if …

4
ฟลูออเรสเซนต์ NHibernate Flush: ใช้ที่ไหนและเมื่อไรและทำไม?
หนึ่งในสิ่งที่ได้รับฉันสับสนอย่างทั่วถึงคือการใช้session.Flushร่วมกับและsession.Commitsession.Close บางครั้งก็session.Closeใช้ได้ผลเช่นมันยอมรับการเปลี่ยนแปลงทั้งหมดที่ฉันต้องการ ฉันรู้ว่าฉันต้องใช้การส่งมอบเมื่อฉันมีธุรกรรมหรือหน่วยงานหนึ่งที่มีการสร้าง / อัพเดต / ลบหลายครั้งเพื่อให้ฉันสามารถเลือกที่จะย้อนกลับหากเกิดข้อผิดพลาด session.Flushแต่บางครั้งผมได้รับการขัดขวางด้วยตรรกะที่อยู่เบื้องหลัง ฉันได้เห็นตัวอย่างที่คุณsession.SaveOrUpdate()ตามด้วยฟลัช แต่เมื่อฉันลบฟลัชมันก็ใช้ได้ดีอยู่ดี บางครั้งฉันพบข้อผิดพลาดในคำสั่ง Flush ที่บอกว่าเซสชันหมดเวลาและลบออกทำให้แน่ใจว่าฉันไม่ได้พบข้อผิดพลาดนั้น ใครบ้างมีแนวทางที่ดีว่าจะใช้ Flush ที่ไหนหรือเมื่อไหร่? ฉันได้ตรวจสอบเอกสารของ NHibernate สำหรับเรื่องนี้แล้ว แต่ฉันยังไม่พบคำตอบที่ตรงไปตรงมา

18
เป็นวิธีที่เหมาะสมในการแนบวัตถุเดี่ยวออกใน Hibernate คืออะไร
ฉันมีสถานการณ์ที่ฉันต้องแนบวัตถุเดี่ยวออกไปอีกครั้งเพื่อเข้าสู่โหมดไฮเบอร์เนตแม้ว่าวัตถุที่มีตัวตนเดียวกันอาจมีอยู่แล้วในเซสชันซึ่งจะทำให้เกิดข้อผิดพลาด ตอนนี้ฉันสามารถทำหนึ่งในสองสิ่งนี้ getHibernateTemplate().update( obj ) มันจะทำงานถ้าหากวัตถุนั้นไม่มีอยู่ในเซสชั่นไฮเบอร์เนต มีการโยนข้อยกเว้นที่ระบุวัตถุที่มีตัวระบุที่กำหนดอยู่แล้วในเซสชันเมื่อฉันต้องการในภายหลัง getHibernateTemplate().merge( obj ) มันจะทำงานถ้าวัตถุนั้นมีอยู่ในเซสชั่นไฮเบอร์เนต มีการโยนข้อยกเว้นเมื่อฉันต้องการให้วัตถุอยู่ในเซสชันในภายหลังหากฉันใช้สิ่งนี้ จากสถานการณ์ทั้งสองนี้ฉันจะแนบเซสชันกับวัตถุโดยทั่วไปได้อย่างไร ฉันไม่ต้องการใช้ข้อยกเว้นเพื่อควบคุมการไหลของโซลูชันนี้เนื่องจากต้องมีวิธีแก้ปัญหาที่สวยงามกว่า ...

5
วิธีการตั้งค่าการหมดเวลาของเซสชันใน web.config
ฉันพยายามอย่างหนัก แต่ไม่สามารถหาวิธีแก้ปัญหาเกี่ยวกับวิธีตั้งค่าการหมดเวลาเซสชันสำหรับเซสชันที่อยู่ระหว่างดำเนินการสำหรับเว็บแอปพลิเคชัน ASP.Net ฉันใช้ VSTS 2008 + .Net 3.5 + C # นี่คือสิ่งที่ฉันเขียนด้วยตัวเองเพื่อตั้งค่าการหมดเวลาเป็น 1 นาทีถูกต้องหรือไม่ ฉันเขียนภายใต้ส่วน system.web ใน web.config <sessionState timeout="1" mode="InProc" />

10
ตัวแปรเซสชันใน ASP.NET MVC
ฉันกำลังเขียนแอปพลิเคชันเว็บที่จะอนุญาตให้ผู้ใช้เรียกดูหน้าเว็บหลายหน้าภายในเว็บไซต์ที่มีการร้องขอบางอย่าง ข้อมูลทั้งหมดที่ผู้ใช้ป้อนจะถูกเก็บไว้ในวัตถุที่ฉันสร้างขึ้น ปัญหาคือฉันต้องการให้วัตถุนี้เข้าถึงได้จากส่วนใด ๆ ของเว็บไซต์และฉันไม่รู้วิธีที่ดีที่สุดในการทำสิ่งนี้ ฉันรู้ว่าทางออกหนึ่งคือการใช้ตัวแปรเซสชัน แต่ฉันไม่ทราบวิธีการใช้พวกเขาใน asp .net MVC และฉันจะประกาศตัวแปรเซสชันได้ที่ไหน? มีวิธีอื่น ๆ ?

15
หมดเวลาเซสชันใน ASP.NET
ฉันใช้แอพพลิเคชั่น ASP.NET 2.0 ใน IIS 6.0 ฉันต้องการให้หมดเวลาของเซสชันเป็น 60 นาทีแทนที่จะเป็นค่าเริ่มต้น 20 นาที ฉันทำสิ่งต่อไปนี้แล้ว ตั้งอยู่ใน<sessionState timeout="60"></sessionState> web.config ตั้งค่าการหมดเวลาเซสชันเป็น 60 นาทีในตัวจัดการ IIS / คุณสมบัติของเว็บไซต์ / การตั้งค่าการกำหนดค่า ASP.NET ตั้งค่าการหมดเวลาที่ไม่ได้ใช้งานเป็น 60 นาทีในคุณสมบัติ / ประสิทธิภาพของพูลแอ็พพลิเคชัน ฉันยังคงได้รับการหมดเวลาเซสชันที่ 20 นาที มีอะไรอีกบ้างที่ฉันต้องทำ?
163 asp.net  session  timeout 

6
คุณช่วยฉันเข้าใจสิ่งนี้ได้ไหม “ ข้อผิดพลาด REST ทั่วไป: เซสชันไม่เกี่ยวข้อง”
คำเตือน: ฉันใหม่สำหรับโรงเรียนแห่งความคิดและฉันพยายามที่จะปิดใจของฉัน ดังนั้นฉันกำลังอ่านหน้านี้ข้อผิดพลาด REST ทั่วไปและฉันพบว่าฉันงงงวยอย่างสมบูรณ์โดยส่วนที่เกี่ยวกับการประชุมที่ไม่เกี่ยวข้อง นี่คือสิ่งที่หน้าพูดว่า: ลูกค้าไม่จำเป็นต้อง "เข้าสู่ระบบ" หรือ "เริ่มการเชื่อมต่อ" การตรวจสอบความถูกต้อง HTTP จะทำโดยอัตโนมัติในทุกข้อความ แอปพลิเคชันไคลเอนต์คือผู้บริโภคทรัพยากรไม่ใช่บริการ ดังนั้นจึงไม่มีอะไรที่จะเข้าสู่! สมมติว่าคุณกำลังจองเที่ยวบินกับบริการเว็บ REST คุณไม่ได้สร้างการเชื่อมต่อ "เซสชัน" ใหม่กับบริการ ให้คุณถาม "แผนการเดินทางของผู้สร้างวัตถุ" เพื่อสร้างรายละเอียดการเดินทางใหม่ให้คุณ คุณสามารถเริ่มเติมในช่องว่าง แต่จากนั้นรับองค์ประกอบที่แตกต่างกันโดยสิ้นเชิงที่อื่นบนเว็บเพื่อเติมในช่องว่างอื่น ๆ ไม่มีเซสชันดังนั้นจึงไม่มีปัญหาในการย้ายสถานะเซสชันระหว่างไคลเอนต์ นอกจากนี้ยังไม่มีปัญหาของ "ความสัมพันธ์ของเซสชัน" ตกลงฉันได้รับการตรวจสอบความถูกต้องของ HTTP นั้นจะทำโดยอัตโนมัติในทุกข้อความ มีการส่งชื่อผู้ใช้ / รหัสผ่านพร้อมคำขอทุกครั้งหรือไม่ นั่นไม่เพียงเพิ่มพื้นที่ผิวของการโจมตีใช่ไหม ฉันรู้สึกเหมือนว่าฉันขาดส่วนหนึ่งของปริศนาไป มันจะไม่ดีที่จะมีบริการ REST พูด/sessionที่ยอมรับคำขอ GET ที่คุณจะส่งผ่านชื่อผู้ใช้ / รหัสผ่านเป็นส่วนหนึ่งของคำขอและส่งกลับโทเค็นเซสชั่นถ้ารับรองความถูกต้องก็อาจจะแล้ว ผ่านไปพร้อมกับคำขอที่ตามมาหรือไม่ นั่นทำให้รู้สึกจากมุมมอง REST หรือว่าเป็นจุดที่ขาดหายไป?
159 session  rest 

9
ความแตกต่างระหว่างคุกกี้และเซสชันหรือไม่
ฉันกำลังฝึกอบรมใน Developement เว็บและกำลังเรียนรู้เกี่ยวกับJSPและServlets ฉันมีความรู้HttpSession- ฉันใช้มันในโครงการตัวอย่างบางส่วนของฉัน ในเบราว์เซอร์ฉันเห็นตัวเลือก "ลบคุกกี้" หากฉันลบคุกกี้มันจะลบออกHttpSessionด้วย คุกกี้และเซสชันเหมือนกันหรือไม่ ความแตกต่างระหว่างพวกเขาคืออะไร?
154 jsp  session  servlets  cookies 

7
จะเปลี่ยนการหมดเวลาของเซสชันใน PHP ได้อย่างไร
ฉันต้องการที่จะขยายการหมดเวลาเซสชั่นใน PHP ฉันรู้ว่าเป็นไปได้ที่จะทำเช่นนั้นโดยการแก้ไขไฟล์ php.ini แต่ฉันไม่สามารถเข้าถึงได้ ดังนั้นจึงเป็นไปได้ที่จะทำเฉพาะกับรหัส PHP?

8
คำขอ AJAX เก็บข้อมูลเซสชัน PHP ไว้ไหม
หากฉันมีผู้ใช้เข้าสู่เว็บไซต์ของฉันมีรหัสของเขาเก็บไว้ใน$_SESSIONและจากเบราว์เซอร์ของเขาเขาคลิกปุ่ม 'บันทึก' ซึ่งจะทำให้คำขอ AJAX ไปยังเซิร์ฟเวอร์ จะเขา$_SESSIONคุกกี้และถูกเก็บรักษาไว้ในคำขอนี้และฉันได้อย่างปลอดภัยพึ่งพา ID เป็นอยู่ในปัจจุบัน$_SESSION?
154 php  ajax  session 

5
PHP Session Fixation / Hijacking
ฉันกำลังพยายามทำความเข้าใจเพิ่มเติมเกี่ยวกับ PHP Session Fixation & hijacking และวิธีป้องกันปัญหาเหล่านี้ ฉันได้อ่านบทความสองเรื่องต่อไปนี้บนเว็บไซต์ของ Chris Shiflett: การแก้ไขเซสชัน เซสชั่นหักหลัง อย่างไรก็ตามฉันไม่แน่ใจว่าฉันเข้าใจสิ่งต่าง ๆ อย่างถูกต้อง เพื่อช่วยป้องกันการแก้ไขเซสชันเพียงพอที่จะเรียก session_regenerate_id (จริง); หลังจากลงชื่อเข้าใช้บางคนสำเร็จแล้ว ฉันคิดว่าฉันเข้าใจถูกต้อง นอกจากนี้เขายังพูดถึงการใช้โทเค็นที่ส่งผ่านไปใน URL ผ่าน $ _GET เพื่อป้องกันการขโมยเซสชัน สิ่งนี้จะเกิดขึ้นได้อย่างไร ฉันคาดเดาว่าเมื่อมีคนลงชื่อเข้าใช้คุณสร้างโทเค็น & เก็บไว้ในตัวแปรเซสชันแล้วในแต่ละหน้าคุณจะเปรียบเทียบตัวแปรเซสชันนั้นกับค่าของตัวแปร $ _GET หรือไม่ โทเค็นนี้จำเป็นต้องเปลี่ยนเพียงหนึ่งครั้งต่อเซสชันหรือในแต่ละหน้าโหลดหรือไม่ ยังเป็นวิธีที่ดีในการป้องกันการหักหลังโดยไม่ต้องผ่านค่าตามใน urls? มันจะง่ายขึ้นมาก

14
ASP.NET: Session.SessionID เปลี่ยนระหว่างคำขอ
เหตุใดคุณสมบัติSessionIDบนSession -object ใน ASP.NET-page จึงเปลี่ยนไประหว่างการร้องขอ ฉันมีหน้าดังนี้: ... <div> SessionID: <%= SessionID %> </div> ... และเอาท์พุทที่เปลี่ยนแปลงตลอดเวลาที่ฉันกด F5 เป็นอิสระจากเบราว์เซอร์

6
แบบฟอร์มการหมดเวลาการรับรองความถูกต้องกับ sessionState timeout
ฉันมีรหัสที่ฉันกำลังมองหาเกี่ยวกับช่วงเวลาการเข้าชมเว็บไซต์ ใน web.config ฉันเจอรหัสนี้ <authentication mode="Forms"> <forms loginUrl="~/Auth/SignOn.aspx" timeout="40" slidingExpiration="true" /> </authentication> <sessionState timeout="30" /> มีใครรู้บ้างไหมว่าคนหนึ่งจะเป็นแบบอย่างเหนือสิ่งอื่นใดและพวกเขาต่างกันอย่างไร ขอบคุณ

5
จะล้าง / ทำลายเซสชันในรางได้อย่างไร?
ฉันไม่พบที่ใดเลย ... ฉันจะลบ / ทำลาย / รีเซ็ต / ว่างเปล่า / ล้างเซสชันของผู้ใช้ใน Rails ได้อย่างไร ไม่ใช่แค่คุณค่าเดียว แต่คือสิ่งทั้งหมด ..

3
SQLAlchemy: เอ็นจิ้นการเชื่อมต่อและความแตกต่างของเซสชัน
ฉันใช้ SQLAlchemy และมีอย่างน้อยสามหน่วยงาน: engine, sessionและconnectionซึ่งมีexecuteวิธีการดังนั้นถ้าฉันเช่นต้องการเลือกระเบียนทั้งหมดจากtableที่ฉันสามารถทำเช่นนี้ engine.execute(select([table])).fetchall() และนี่ connection.execute(select([table])).fetchall() และแม้กระทั่งสิ่งนี้ session.execute(select([table])).fetchall() - ผลลัพธ์จะเหมือนกัน ตามที่ฉันเข้าใจถ้ามีคนใช้engine.executeมันสร้างconnectionขึ้นให้เปิดขึ้นsession(การเล่นแร่แปรธาตุจะดูแลให้คุณ) และดำเนินการค้นหา แต่มีความแตกต่างกันทั่วโลกระหว่างสามวิธีในการปฏิบัติงานดังกล่าวหรือไม่?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.