Comments (3)
Well, I really don't see how this could create any problems. When an AJAX request times out, the browser resets the connection by sending a RST packet to the Duet. As a consequence, the Duet will discard the incoming data as soon as it is received, effectively purging any data packets associated with this connection.
The "AJAX retries" field was primarily introduced for the first generation of the DuetWiFiServer firmware, but thanks to dc42 the stability has been vastly improved when DuetWiFiSocketServer 1.19.2 was released. That is another reason why I don't think we should worry about this any more.
from duetwebcontrol.
XHRs can fail at any time along the lifecycle of an HTTP transaction. You can never be sure whether or not the server received a message and processed it.
I've reproduced this using a network link conditioner that simulates a bad network. It doesn't take many attempts at sending a G28 before it double-homes. (I've also seen it happen when I'm not even trying, but it's always difficult to be sure it wasn't just me accidentally double-clicking.)
from duetwebcontrol.
Caught this actually happening today when pausing a print, resulting in a "Error: Printing is already paused!!" message after receiving the duplicate command.
from duetwebcontrol.
Related Issues (20)
- Combine axis home buttons for certain kinematics
- Feature Request - Damping Factor displayed in Motion Profile List HOT 2
- [FeatureRequest]: Meaningful zipfile names in Duet3D web control
- Monitoring V_IN in graph Window HOT 8
- Scale Chart to min/max & active/inactive (enhancement)
- Make Input Shaping Y chart fixed
- Improve UX for CAN board updates in standalone mode HOT 1
- Use vue-i18n datetime format functions instead of Date.toLocaleString
- Show Critical Info on All Pages when on Mobile HOT 1
- [FeatureRequest]: Support to run behind Proxy with relative paths.
- When moving files, allow files to be overwritten after prompt HOT 2
- [FeatureRequest]: When selecting the filament to use from the Tools section of the DWC, sort the filaments by name. HOT 1
- Refresh file lists automatically when corresponding item from seq.volChanges[] changes HOT 1
- [FeatureRequest]: enhancement: scaled layer time graph
- [FeatureRequest]: Extrude control in mm/s3 (flow rate)
- [FeatureRequest]: toggle display of spaces and tabs
- [FeatureRequest]:
- Allow different move steps on main control page vs. axis control in M291 dialogs
- [FeatureRequest]: Hide emergency stop switch HOT 1
- [FeatureRequest]: protected configuration
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from duetwebcontrol.